/**
 * 使用装饰器实现代码高亮
 *  这个也是复习装饰器的一课
 */
{
	const hightLight: MethodDecorator = (
		target: Object,
		propertyKey: string | symbol,
		descriptor: PropertyDescriptor
	) => {
		let code = descriptor.value() // 先存下值
		descriptor.value = () => {
			return `<div style="color:red">${code}</div>`
		}
	}

	class User {
		@hightLight
		public code() {
			return 'Jimmy Codeing'
		}
	}

	console.log(new User().code()) // <div style="color:red">Jimmy Codeing</div>
	/**
	 * <div style="color:red">Jimmy Codeing</div>
	 *
	 * 可以看见 我们的代码已经默认的被div标签包裹起来了
	 *  并且加上了红色字的样式
	 *  这就是个demo 主要是复习怎么使用方法装饰器
	 */
}
